package org.as3search.providers {
	/*
	 * as3search - http://code.google.com/p/as3search
	 * Copyright (c) 2009-2010 by respective authors. All rights reserved.
	 *
	 * This library is free software; you can redistribute it and/or modify it under the
	 * terms of the GNU Lesser General Public License as published by the Free Software
	 * Foundation; either version 2.1 of the License, or (at your option) any later
	 * version.
	 *
	 * This library is distributed in the hope that it will be useful, but WITHOUT ANY
	 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
	 * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
	 *
	 * You should have received a copy of the GNU Lesser General Public License along
	 * with this library; if not, write to the Free Software Foundation, Inc.,
	 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
	 */
	
	/**
	 * <code>ObjectSearchProvider</code> provides iterator functionality
	 * for simple objects by wrapping them in a collection. This class
	 * is used as the default failover provider in as3search.
	 * 
	 * @see org.as3search.providers.ArraySearchProvider
	 * @see org.as3search.providers.SearchProvider
	 */
	public class ObjectSearchProvider extends ArraySearchProvider {
		/**
		 * Creates a new <code>ObjectSearchProvider</code> instance.
		 * @param	value	The object value to be wrapped by this new instance.
		 */
		public function ObjectSearchProvider(value:Object = null) {
			this.target = value;
		}
		/**
		 * @inheritDoc
		 */
		override public function set target(value:Object):void {
			super.target = [value];
		}
	}
}